import request from "@/util/request"

/**
 * 发送音频流到服务器进行处理
 * @param {string} audioStream 音频文件
 */
export const sendAudioStream = (audioStream) => {
  const formData = new FormData()
  formData.append('file', audioStream)
  return request.post('/chat/audio/file', formData)
}

/**
 * 发送文本到服务器进行处理
 * @param {string} text 文本内容
 */
export const sendText = (text) => {
  const formData = new FormData()
  formData.append('text', text)
  return request.post('/chat/text', formData)
}

/**
 * 请求音频文件
 * @param {string} audioUrl 音频地址
 */
export const getAudioFile = (audioUrl) => {
  return request.get(audioUrl, { responseType: 'blob' })
}

/**
 * 发送音频数据
 * @param {Blob|ArrayBuffer|Uint8Array} blob - 音频二进制数据
 */
export const sendAudioBlob = (blob) => {
  return request.post('/chat/audio/data', blob,{headers: {'Content-Type': 'application/octet-stream'} })
}